home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Everything For A Hacker
/
19990506-[HACK].iso
/
HEXEDIT
/
ASM_DOC.ZIP
/
TD.DOC
/
CHAP3.TXT
< prev
next >
Wrap
Text File
|
1990-11-19
|
28KB
|
594 lines
âïÇéÇ 3 ìÇùÇïÄ ÉÇüÄÆ¢: èÄÉÄÆèêë ÅÉêîàÉ
àß½¿ óá¼ ¡Ñ ΓÑα»¿Γß∩ ¡áτáΓ∞ αáí«ΓáΓ∞ ß «Γ½áñτ¿¬«¼ Turbo
Debugger ¿ óδ ¡Ñ ¿º ΓÑσ ½εñÑ⌐, ¬«Γ«αδÑ »αѪñÑ τѼ »α¿ßΓπ»¿Γ∞ ¬
αáí«ΓÑ ΓΘáΓѽ∞¡« »α«αáí«ΓáεΓ óßÑ απ¬«ó«ñßΓó« »«½∞º«óáΓѽ∩, Γ«,
»α«τ¿Γáó φΓπ ú½áóπ, óδ »«½πτ¿ΓÑ ñ«ßΓáΓ«τ¡« º¡á¡¿⌐, τΓ«íδ
«Γ½áª¿óáΓ∞ ßó«ε »Ñαóπε »α«úαá¼¼π. è«úñá óδ ¿ºπτ¿ΓÑ «ß¡«ó¡δÑ
»α¿¡µ¿»δ αáí«Γδ «Γ½áñτ¿¬á, «»¿ßá¡¡δÑ ¡¿ªÑ, πñ«í¡δ⌐, ¿¡Γπ¿Γ¿ó¡δ⌐
»«½∞º«óáΓѽ∞߬¿⌐ ¿¡ΓÑαΣÑ⌐ß ¿ ß¿ßΓÑ¼á ¬«¡ΓѬßΓ¡«-ºáó¿ß¿¼«⌐
»«ñ߬Ậ¿ »«ºó«½∩Γ óá¼ ¿ºπτáΓ∞ 󫺼«ª¡«ßΓ¿ «Γ½áñτ¿¬á »« σ«ñπ
αáí«Γδ ß ¡¿¼.
é φΓ«⌐ ú½áóÑ óδ »«º¡á¬«¼¿ΓÑß∞ ß« óßѼ¿ «ß¡«ó¡δ¼¿
󫺼«ª¡«ßΓ∩¼¿ «Γ½áñτ¿¬á Turbo Debugger. Å«ß½Ñ «»¿ßá¡¿∩ »α¿¼Ñα«ó
»α«úαá¼¼ («ñ¡«⌐ ¡á æ¿, ñαπú«⌐ ¡á Åá߬á½Ñ), ¿¼ÑεΘ¿σß∩ ¡á «ñ¡«⌐ ¿º
ñ¿ßΓα¿íπΓ¿ó¡δσ ñ¿ß¬ÑΓ, óδ ¿ºπτ¿ΓÑ, ¬á¬
- ºá»π߬áΓ∞ ¿ «ßΓá¡áó½¿óáΓ∞ »α«úαá¼¼π,
- »α«óÑα∩Γ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ »α«úαá¼¼δ,
- »α«ß¼áΓα¿óáΓ∞ ß½«ª¡δÑ ñá¡¡δÑ, Γá¬¿Ñ ¬á¬ ¼áßß¿óδ ¿
ßΓαπ¬Γπαδ,
- ¿º¼Ñ¡∩Γ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ.
Åα¿¼Ñαδ »α«úαá¼¼
-----------------------------------------------------------------
Åα¿¼Ñαδ »α«úαá¼¼ (TCDEMO.C ¡á æ¿ ¿ TPDEMO.PAS ¡á Åá߬á½Ñ)
»«º¡á¬«¼∩Γ óáß ß ñóπ¼∩ óáª¡δ¼¿ óÑΘἿ, ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« º¡áΓ∞
ñ½∩ Γ«ú«, τΓ«íδ «Γ½áª¿óáΓ∞ »α«úαá¼¼π: ¬á¬ ºá»π߬áΓ∞ ¿
«ßΓá¡áó½¿óáΓ∞ »α«úαá¼¼π ¿ ¬á¬ »α«óÑα∩Γ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ ¿
ßΓαπ¬Γπα ñá¡¡δσ »α«úαá¼¼δ. æἿ »« ßÑíÑ φΓ¿ »α«úαá¼¼δ óα∩ñ ½¿
¼«úπΓ «¬áºáΓ∞ß∩ »«½Ñº¡δ¼¿: ¡Ñ¬«Γ«αδÑ ¿σ »áαá¼ÑΓαδ ¿ ßΓαπ¬Γπαδ
ñá¡¡δσ ß«ºñá¡δ ¿ß¬½ετ¿Γѽ∞¡« ñ½∩ Γ«ú«, τΓ«íδ »α«ñѼ«¡ßΓα¿α«óáΓ∞
󫺼«ª¡«ßΓ¿ «Γ½áñτ¿¬á Turbo Debugger.
èáªñá∩ ñѼ«¡ßΓαᵿ«¡¡á∩ »α«úαá¼¼á »«ºó«½∩ÑΓ »«½∞º«óáΓѽε
óóÑßΓ¿ ß ¬½áó¿áΓπαδ ¡Ñ߬«½∞¬« ßΓ᫬ ΓѬßΓá, á ºáΓѼ óδτ¿ß½∩ÑΓ
¬«½¿τÑßΓó« óóÑñÑ¡¡δσ ß½«ó ¿ íπ¬ó. é ¬«¡µÑ ßó«Ñ⌐ αáí«Γδ »α«úαá¼¼á
óδñáÑΓ ¡á φ¬αá¡ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ « óóÑñÑ¡¡«¼ ΓѬßΓÑ,
ó¬½ετáεΘ¿Ñ ßαÑñ¡ÑÑ ¬«½¿τÑßΓó« ß½«ó ¡á ßΓப㠨 τáßΓ«Γπ »«óΓ«αÑ¡¿∩
¬áªñ«⌐ íπ¬óδ.
ôíÑñ¿ΓÑß∞ ó Γ«¼, τΓ« ó óáΦÑ⌐ ΓѬπΘÑ⌐ ñ¿αÑ¬Γ«α¿¿ ¿¼εΓß∩ Σá⌐½δ
»α¿¼Ñα«ó »α«úαá¼¼, ¬«Γ«αδÑ »«ΓαÑíπεΓß∩ »α¿ τΓÑ¡¿¿ ñá¡¡«ú«
απ¬«ó«ñßΓóá. Åα¿¼Ñα »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿ ó¬½ετáÑΓ ñóá Σá⌐½á:
TCDEMO.C ¿ TCDEMO.EXE; »α¿¼Ñα ¡á Åá߬á½Ñ ó¬½ετáÑΓ Σá⌐½δ
TPDEMO.PAS ¿ TPDEMO.EXE.
ä½∩ Γ«ú« τΓ«íδ ¡áτáΓ∞ «Γ½áñ¬π »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿, óóÑñ¿ΓÑ
ß ¬½áó¿áΓπαδ:
TD TCDEMO
ä½∩ Γ«ú« τΓ«íδ ¡áτáΓ∞ «Γ½áñ¬π »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Åá߬á½∞,
óóÑñ¿ΓÑ ß ¬½áó¿áΓπαδ:
TD TPDEMO
Turbo Debugger ºáúαπº¿Γ ñѼ«¡ßΓαᵿ«¡¡πε »α«úαá¼¼π ¿
πßΓá¡«ó¿Γ ¬παß«α ó ÑÑ ¡áτá½Ñ.
É¿ß.3.1 êßσ«ñ¡δ⌐ ó¿ñ φ¬αá¡á «Γ½áñτ¿¬á »«ß½Ñ ºáúαπº¬¿
»α«úαá¼¼δ TCDEMO
ìá φΓ«¼ φ¬αá¡Ñ ¿¼ÑÑΓß∩ ßΓ᫬á ú½áó¡«ú« ¼Ñ¡ε, «¬¡á ¼«ñπ½∩
(Module) ¿ ߽Ѫѡ¿∩ (Watches), á Γá¬ªÑ ßΓα«¬á »«ñ߬Ậ¿.
ä½∩ Γ«ú« τΓ«íδ óδ⌐Γ¿ ¿º «Γ½áñτ¿¬á ¿ óÑα¡πΓ∞ß∩ ó äÄæ, ó ½εí«⌐
¼«¼Ñ¡Γ ¼«ª¡« ¡áªáΓ∞ ¬½áó¿Φ¿ Alt-X. àß½¿, αáí«Γá∩ ß ñá¡¡δ¼
απ¬«ó«ñßΓó«¼, óδ τΓ«-½¿í« íѺ¡áñѪ¡« »«óαÑñ¿ΓÑ ó »α«úαá¼¼Ñ, Γ«,
¡áªáó ¬½áó¿Φ¿ Ctrl-F2, ¼«ª¡« ºáúαπº¿Γ∞ ÑÑ ºá¡«ó« ¿ ¡áτáΓ∞ «Γ½áñ¬π
ß ¡áτá½á. Äñ¡á¬«, ¿¼Ñ⌐ΓÑ ó ó¿ñπ, τΓ« φΓá ¬«¼á¡ñá ¡Ñ πñá½∩ÑΓ Γ«τѬ
«ßΓá¡«óá ¿ «Γ߽Ѫ¿óáѼδσ «íΩÑ¬Γ«ó; Ñß½¿ φΓ« ¡Ñ«íσ«ñ¿¼« ßñѽáΓ∞,
¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φ¿ Alt-F O. (Alt-B D Γá¬ªÑ πñá½∩ÑΓ óßÑ Γ«τ¬¿
«ßΓá¡«óá, ¡« ¿¡«úñá »ÑαѺáúαπº¬á íδßΓαÑÑ óδ»«½¡∩ÑΓß∩ »α¿ »«¼«Θ¿
Alt-F O).
éß∩¬¿⌐ αáº, ¬«úñá óá¼ »«ΓαÑíπÑΓß∩ »«ñß¬áº¬á »« ΓѬπΘѼπ
«¬¡π, ¬«¼á¡ñÑ ¼Ñ¡ε, ºá»α«ßπ ¿½¿ ß««íΘÑ¡¿ε «í «Φ¿í¬Ñ, ¡áª¿¼á⌐ΓÑ
¬½áó¿Φπ F1. Éáí«Γá∩ ßἫßΓ«∩Γѽ∞¡« ß ß¿ßΓѼ«⌐ ¼Ñ¡ε ¿ ¡áª¿¼á∩ F1
ñ½∩ »«½πτÑ¡¿∩ «í«íΘÑ¡¡«⌐ ¿¡Σ«α¼áµ¿¿ « Γ«¼, τΓ« ñѽáÑΓ ñá¡¡á∩
¬«¼á¡ñá, ¼«ª¡« ¼¡«ú«¼π ¡áπτ¿Γ∞ß∩.
Éáí«Γá ß «Γ½áñτ¿¬«¼ Turbo Debugger
-----------------------------------------------------------------
îÑ¡ε
éÑασ¡∩∩ ßΓ᫬á φ¬αá¡á »αÑñßΓáó½∩ÑΓ ß«í«⌐ »«½«ßπ ú½áó¡«ú«
¼Ñ¡ε. ä½∩ ó맮óá «ñ¡«ú« ¿º ß»π߬áεΘ¿σß∩ ¼Ñ¡ε ¡áª¼¿ΓÑ ½¿í« ¬½áó¿Φπ
F10 ¿ »α¿ »«¼«Θ¿ ¬½áó¿Φ-ßΓαѽ«¬ óδñѽ¿ΓÑ ¡πª¡δ⌐ »π¡¬Γ, ½¿í«
¬½áó¿Φπ Alt ó ß«τÑΓá¡¿¿ ß »Ñαó«⌐ íπ¬ó«⌐ ¡áºóá¡¿∩ ñá¡¡«ú« ¼Ñ¡ε.
É¿ß.3.2 ï¿¡Ñ⌐¬á ¼Ñ¡ε
æÑ⌐τáß ¡áª¼¿ΓÑ ¬½áó¿Φπ F10. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« »α¿ φΓ«¼
¬παß«α ¿ßτѺáÑΓ ¿º «¬¡á ¼«ñπ½∩, á »π¡¬Γ File ú½áó¡«ú« ¼Ñ¡ε
ßΓá¡«ó¿Γß∩ óδñѽѡ¡δ¼. 쿪¡∩∩ ßΓ᫬á φ¬αá¡á Γá¬ªÑ ¿º¼Ñ¡∩ÑΓß∩,
»«¬áºδóá∩, ¬á¬¿Ñ ¬«¼á¡ñδ ß«ñÑαª¿Γ ¼Ñ¡ε File.
æ »«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ ¼«ª¡« »ÑαѼÑΘáΓ∞ß∩ »«
ß¿ßΓÑ¼Ñ ¼Ñ¡ε, á ß »«¼«Θ∞ε ¬½áó¿Φ¿ "æΓαѽ¬á 󡿺" óδºδóáΓ∞
ß»π߬áεΘ¿Ñß∩ ¼Ñ¡ε, ß««ΓóÑΓßΓóπεΘ¿Ñ óδñѽѡ¡«¼π »π¡¬Γπ ú½áó¡«ú«
¼Ñ¡ε.
àß½¿ π óáß ¿¼ÑÑΓß∩ "¼δΦ∞", Γ« óδ ¼«ªÑΓÑ ¡áªáΓ∞ ¬¡«»¬π ¡á
»π¡¬ΓÑ ¼Ñ¡ε ó ½¿¡Ñ⌐¬Ñ φΓ«ú« ¼Ñ¡ε.
ä½∩ ó«ºóαáΓá ¡á »αÑñδñπΘ¿⌐ πα«óÑ¡∞ ß¿ßΓÑ¼δ ¼Ñ¡ε ¿ß»«½∞ºπ⌐ΓÑ
¬½áó¿Φπ Esc. è«úñá óδñѽѡ¡δ¼ ∩ó½∩ÑΓß∩ Γ«½∞¬« »π¡¬Γ ú½áó¡«ú«
¼Ñ¡ε, ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Esc óÑα¡ÑΓ óáß ó «¬¡« ¼«ñπ½∩, á ú½áó¡«Ñ
¼Ñ¡ε »ÑαÑßΓá¡ÑΓ íδΓ∞ á¬Γ¿ó¡δ¼.
æΓα«¬á »«ñ߬Ậ¿
é ¡¿ª¡Ñ⌐ ßΓα«¬Ñ φ¬αá¡á π¬áºδóáεΓß∩ ßó∩ºá¡¡δÑ ß ¬«¡ΓѬßΓ«¼
Σπ¡¬µ¿«¡á½∞¡δÑ ¬½áó¿Φ¿ ¿ ¿σ Σπ¡¬µ¿¿.
É¿ß.3.3 æΓ᫬á ß«ßΓ«∩¡¿∩
æ«ñÑαªá¡¿Ñ φΓ«⌐ ßΓ᫬¿ ¼Ñ¡∩ÑΓß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, τΓ«
¿¼Ñ¡¡« óδ óó«ñ¿ΓÑ (¬«¼á¡ñπ ¼Ñ¡ε, «ΓóÑΓ ¡á ºá»α«ß ¿ Γ.ñ.). è
»α¿¼Ñαπ, ¡áª¼¿ΓÑ ¬½áó¿Φπ Alt ¿ ñÑনΓÑ ÑÑ ¡áªáΓ«⌐ ó ΓÑτÑ¡¿Ñ «ñ¡«⌐
-ñóπσ ßѬπ¡ñ. çá¼ÑΓ∞ΓÑ, τΓ« ß«ñÑαªá¡¿Ñ ¡¿ª¡Ñ⌐ ßΓ᫬¿ ¿º¼Ñ¡¿½«ß∞,
»«¬áºδóá∩ óá¼, ¬á¬¿Ñ Σπ¡¬µ¿«¡á½∞¡δÑ ¬½áó¿Φ¿ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó
ß«τÑΓá¡¿¿ ß ¬½áó¿ΦÑ⌐ Alt.
ÆÑ»Ñα∞ ¡á ßѬπ¡ñπ ¡áª¼¿ΓÑ ¬½áó¿Φπ Ctrl. 諼á¡ñδ, π¬áºá¡¡δÑ ó
¡¿ª¡Ñ⌐ ßΓ᫬Ñ, ∩ó½∩εΓß∩ ß«¬αáΘÑ¡¡«⌐ Σ«α¼«⌐ ¬«¼á¡ñ ½«¬á½∞¡«ú« ¼Ñ¡ε
ñ½∩ ΓѬπΘÑú« »«ñ«¬¡á (πτáßΓ¬á «¬¡á). Ä¡¿ ¼Ñ¡∩εΓß∩ ó ºáó¿ß¿¼«ßΓ¿
«Γ ó¿ñá ΓѬπΘÑú« «¬¡á. ü«½ÑÑ »«ñα«í¡« «í φΓ«¼ »«ºªÑ.
Åα¿ óσ«ñÑ ó ß¿ßΓѼπ ¼Ñ¡ε ½¿¡Ñ⌐¬á ß«ßΓ«∩¡¿∩ ß¡«óá ¿º¼Ñ¡∩ÑΓß∩,
»«¬áºδóá∩, τΓ« ñѽáÑà ëà ¿½¿ ¿¡«⌐ »π¡¬Γ ¼Ñ¡ε. ì᪼¿ΓÑ F10 ñ½∩
»ÑαÑσ«ñá ¬ ½¿¡Ñ⌐¬Ñ ¼Ñ¡ε ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ -> ñ½∩ Γ«ú«, τΓ«íδ
óδñѽ¿Γ∞ «»µ¿ε File. é ½¿¡Ñ⌐¬Ñ ß«ßΓ«∩¡¿∩ íπñÑΓ ¡á»¿ßá¡« "File
oriented functions" ("öπ¡¬µ¿¿ ñ½∩ αáí«Γδ ß Σá⌐½á¼¿"). Åα¿ »«¼«Θ¿
"ßΓαѽ¬¿ 󡿺" ß»π߬á⌐ΓÑß∞ »« ¼Ñ¡ε File, ¿ »«ß¼«Γα¿ΓÑ, ¬á¬ íπñÑΓ
¿º¼Ñ¡∩Γ∞ß∩ ¿¡Σ«α¼áµ¿∩ ó ßΓα«¬Ñ ß«ßΓ«∩¡¿∩. ì᪼¿ΓÑ Esc ¿½¿ ¬¡«»¬π
¼δΦ¿ ¡á «¬¡Ñ Module, τΓ«íδ óδ⌐Γ¿ ¿º ß¿ß¿Ñ¼δ ¼Ñ¡ε.
Ĭ¡á
Äí½áßΓ∞ «¬«¡ ºá¡¿¼áÑΓ í«½∞Φπε τáßΓ∞ φ¬αá¡á. ¥Γá Γá «í½áßΓ∞,
ó ¬«Γ«α«⌐ óδ »α«óÑα∩ÑΓÑ αẽ¿τ¡δÑ τáßΓ¿ ßó«Ñ⌐ »α«úαá¼¼δ,
»α«ß¼áΓα¿óá∩ ¿σ ó αạδσ «¬¡áσ.
êßσ«ñ¡«Ñ ¿º«íαáªÑ¡¿Ñ ¡á φ¬αá¡Ñ ß«ñÑαª¿Γ ñóá «¬¡á: «¬¡«
¼«ñπ½∩ ¿ «¬¡« ߽Ѫѡ¿∩. Å«¬á ¡Ñ íπñπΓ «Γ¬αδΓδ ñαπú¿Ñ «¬¡á ¿½¿ ¡Ñ
íπñπΓ ¿º¼Ñ¡Ñ¡δ αẼÑαδ φΓ¿σ ñóπσ, «¡¿ «Γ«íαáªáεΓß∩ «ñ¡« »«ñ
ñαπú¿¼, Γ« ÑßΓ∞ ºá¡¿¼áεΓ óÑß∞ φ¬αá¡, ¡Ñ »ÑαѬαδóá∩ ñαπú ñαπúá.
ì«óδÑ «¬¡á íπñπΓ áóΓ«¼áΓ¿τÑ߬¿ »ÑαѬαδóáΓ∞ ßπΘÑßΓóπεΘ¿Ñ, »«¬á óδ
¡Ñ »ÑαѼÑßΓ¿ΓÑ ¿σ ó ñαπú«Ñ ¼ÑßΓ« φ¬αá¡á.
É¿ß.3.4 Ĭ¡á Module ¿ Watches íѺ »ÑαѬαδΓ¿∩
çá¼ÑΓ∞ΓÑ, τΓ« «¬¡« ¼«ñπ½∩ «¬απªÑ¡« ñó«⌐¡«⌐ αἬ«⌐ ¿ Ñú«
ºáú«½«ó«¬ óδñѽѡ ∩ᬫßΓ∞ε. ¥Γ« «º¡áτáÑΓ, τΓ« «¡« ∩ó½∩ÑΓß∩
á¬Γ¿ó¡δ¼ «¬¡«¼. ä½∩ »ÑαѼÑΘÑ¡¿∩ ó¡πΓα¿ á¬Γ¿ó¡«ú« «¬¡á
¿ß»«½∞ºπεΓß∩ ¬½áó¿Φ¿ π»αáó½Ñ¡¿∩ ¬παß«α«¼ (¬½áó¿Φ¿ ß ¿º«íαáªÑ¡¿Ñ
ßΓαѽ«¬, Home, End, PgUp ¿ Γ.ñ.). ä½∩ Γ«ú« τΓ«íδ »ÑαÑ⌐Γ¿ ó ñαπú«Ñ
«¬¡«, ¡áª¼¿ΓÑ ¬½áó¿Φπ F6. æñѽá⌐ΓÑ φΓ« ßÑ⌐τáß. Ç¬Γ¿ó¡δ¼ ßΓá¡ÑΓ
«¬¡« ߽Ѫѡ¿∩: Ñú« αἬá ßΓá¡ÑΓ ñó«⌐¡«⌐, á ºáú«½«ó«¬ óδñѽѡ¡δ¼.
ä½∩ ß«ºñá¡¿∩ ¡«óδσ «¬«¡ ¿ß»«½∞ºπÑΓß∩ »π¡¬Γ View ú½áó¡«ú« ¼Ñ¡ε.
ìá»α¿¼Ñα, ñ½∩ «Γ¬αδΓ¿∩ «¬¡á Stack óδíÑα¿ΓÑ View|Stack. Ĭ¡« Stack
αá߬α«ÑΓß∩ ó óÑασ¡Ñ⌐ τáßΓ¿ «¬¡á Module.
ùΓ«íδ πñ὿Γ∞ á¬Γ¿ó¡«Ñ «¬¡«, ¡áª¼¿ΓÑ ¬½áó¿Φπ Alt-F3.
æñѽá⌐ΓÑ φΓ« ßÑ⌐τáß. Ĭ¡« ßΓÑ¬á ¿ßτѺ¡ÑΓ.
Turbo Debugger ºá»«¼¿¡áÑΓ »«ß½Ññ¡ÑÑ ºá¬αδΓ«Ñ «¬¡«, ΓᬠτΓ« »α¿
¡Ñ«íσ«ñ¿¼«ßΓ¿ Ñú« ¼«ª¡« ó«ßßΓá¡«ó¿Γ∞. àß½¿ óδ ß½πτá⌐¡« ºá¬α뫨
¬á¬«Ñ-½¿í« «¬¡«, óδíÑα¿ΓÑ Window|Undo Close. Åα¿ φΓ«¼ ß¡«óá
»«∩ó¿Γß∩ ¬¡« Stack. ä½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ »«ß½Ññ¡Ñú« «Γ¬αδΓ«ú« «¬¡á
Γá¬ªÑ ¼«ª¡« ¡áªáΓ∞ Alt-F6.
îÑ¡ε Window ß«ñÑαª¿Γ ¬«¼á¡ñδ, »«ºó«½∩εΘ¿Ñ ¡áßΓαá¿óáΓ∞
ó¡ÑΦ¡¿⌐ ó¿ñ «¬«¡, ¬«Γ«αδÑ πªÑ ¿¼ÑεΓß∩ ¡á φ¬αá¡Ñ. ¡«
»ÑαѼÑßΓ¿Γ∞ «¬¡« ó ñαπú«Ñ ¼ÑßΓ« φ¬αá¡á, á Γá¬ªÑ ¿º¼Ñ¡¿Γ∞ Ñú«
αẼÑα. (ä½∩ φΓ«ú« ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φπ Ctrl-F5).
éδíÑα¿ΓÑ Window|Size/Move ¿ ß »«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩
¬παß«α«¼ »ÑαѼÑßΓ¿ΓÑ á¬Γ¿ó¡«Ñ «¬¡« («¬¡« ßΓѬá) ó ñαπú«Ñ ¼ÑßΓ«
φ¬αá¡á. äÑαªá ¡áªáΓ«⌐ ¬½áó¿Φπ Shift, ß »«¼«Θ∞ε ¬½áó¿Φ ß
¿º«íαáªÑ¡¿Ñ¼ ßΓαѽ«¬ ¿º¼Ñ¡¿ΓÑ αẼÑα φΓ«ú« «¬¡á. è«úñá óδ
»«½πτ¿ΓÑ «¬¡«, ¼ÑßΓ«»«½«ªÑ¡¿Ñ ¿ αẼÑαδ ¬«Γ«α«ú« óáß πßΓαá¿óáεΓ,
¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
ÆÑ»Ñα∞, τΓ«íδ »«ñú«Γ«ó¿Γ∞ß∩ ¬ τΓÑ¡¿ε ß½ÑñπεΘÑú« αáºñѽá,
πñ὿ΓÑ ß φ¬αá¡á «¬¡« ßΓѬá, ¡áªáó Alt-F3. é ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«,
¬á¬πε ñѼ«¡ßΓαᵿ«¡¡πε »α«úαá¼¼π óδ ºáúαπº¿ΓÑ ó «Γ½áñτ¿¬ (¡á æ¿
¿½¿ ¡á Åá߬á½Ñ), »ÑαÑσ«ñ¿ΓÑ ½¿í« ¬ ß½ÑñπεΘѼπ αáºñѽπ (»α¿¼Ñα
»α«úαá¼¼δ ¡á æ¿), ½¿í« ¬ αáºñѽπ c »α¿¼Ñα«¼ »α«úαá¼¼δ ¡á
Åá߬á½Ñ.
ÄΓ½áñ¬á »α¿¼Ñαá »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿
-----------------------------------------------------------------
é »Ñαó«¼ ßΓ«½íµÑ «¬¡á ¼«ñπ½∩ óδßóÑτ¿óáÑΓß∩ ßΓαѽ¬á (>),
¬«Γ«αá∩ »«¬áºδóáÑΓ, ¡á ¬á¬«⌐ ßΓα«¬Ñ Turbo Debugger «ßΓá¡«ó¿½
óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ. ū߬«½∞¬π óδ ÑΘÑ ¡Ñ ºá»π߬὿ »α«úαá¼¼π,
ßΓαѽ¬á ßΓ«¿Γ ¡á ÑÑ »Ñαó«⌐ ßΓ᫬Ñ. ì᪼¿ΓÑ ¬½áó¿Φπ F7, τΓ«íδ
óδ»«½¡¿Γ∞ «ñ¡π ßΓ᫬π ¿ßσ«ñ¡«ú« ΓѬßΓá. æΓαѽ¬á ¿ ¬παß«α
»ÑαѼÑßΓ∩Γß∩ ¡á óΓ«απε ¿ß»«½¡∩Ѽπε ßΓ᫬π »α«úαá¼¼δ.
ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á »αáó«Ñ »«½Ñ ºáú«½«ó¬á «¬¡á ¼«ñπ½∩. é
¡Ñ¼ π¬áºδóáÑΓß∩ ¡«¼Ñα ßΓ᫬¿, ó ¬«Γ«α«⌐ ¡áσ«ñ¿Γß∩ ¬παß«α. æ
»«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ »ÑαѼÑßΓ¿ΓÑ Ñú« óóÑασ-󡿺 ¿
»«ß¼«Γα¿ΓÑ, ¬á¬ ¼Ñ¡∩ÑΓß∩ ¡«¼Ñα ßΓ᫬¿ ó ºáú«½«ó¬Ñ «¬¡á.
êº ¼Ñ¡ε Run ¼«ª¡« πó¿ñÑΓ∞, τΓ« ¿¼ÑÑΓß∩ ¡Ñ߬«½∞¬« ß»«ß«í«ó
π»αáó½Ñ¡¿∩ óδ»«½¡Ñ¡¿Ñ¼ »α«úαá¼¼δ. ä«»πßΓ¿¼, óδ σ«Γ¿ΓÑ, τΓ«íδ
óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ í佫 «ßΓá¡«ó½Ñ¡« ¡á ßΓα«¬Ñ 39.
ÅαѪñÑ óßÑú«, »«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á ßΓ᫬π 39, á ºáΓѼ
¡áª¼¿ΓÑ ¬½áó¿Φπ F4. Å« φΓ«⌐ ¬«¼á¡ñÑ »α«úαá¼¼á íπñÑΓ óδ»«½¡∩Γ∞ß∩
ñ« (¡« ¡Ñ ó¬½ετá∩) ßΓ᫬¿ 39. ÆÑ»Ñα∞ ¡áª¼¿ΓÑ ¬½áó¿Φπ F7. Å« φΓ«⌐
¬«¼á¡ñÑ íπñÑΓ óδ»«½¡Ñ¡á «ñ¡á ßΓα«¬á ¿ßσ«ñ¡«ú« ΓѬßΓá; ó ñá¡¡«¼
ß½πτáÑ íπñÑΓ óδ»«½¡Ñ¡á ßΓ᫬á 38 - ó맮ó Σπ¡¬µ¿¿ showargs. èπαß«α
¼«¼Ñ¡Γá½∞¡« »ÑαÑ߬«τ¿Γ ¡á ßΓ᫬π 151, úñÑ ¡áτ¿¡áÑΓß∩ «»αÑñѽѡ¿Ñ
Σπ¡¬µ¿¿ showargs. Åα«ñ«½ªá∩ ¡áª¿¼áΓ∞ ¬½áó¿Φπ F7, óδ»«½¡¿ΓÑ
»«ß½Ññ«óáΓѽ∞¡« óßÑ «»ÑαáΓ«αδ φΓ«⌐ Σπ¡¬µ¿¿. Å«ß½Ñ φΓ«ú« óδ
óÑα¡ÑΓÑß∞ ¡á ßΓ᫬π, ß½ÑñπεΘπε ºá óδº«ó«¼ Σπ¡¬µ¿¿ showargs -
ßΓ᫬π 40. ì᪼¿ΓÑ Alt-F8 ñ½∩ «ßΓá¡«óá »α«úαá¼¼δ »α¿ ó«ºóαáΓÑ ¿º
showargs. 髺óαáΓ Γá¬ªÑ »α«¿º«⌐ñÑΓ ¡á ßΓ᫬π 40. ¥Γá ¬«¼á¡ñá
«τÑ¡∞ »«½Ñº¡á ñ½∩ »ÑαÑσ«ñá ºá ¬«¡Ñµ Σπ¡¬µ¿¿.
àß½¿, ¡áσ«ñ∩ß∞ ¡á ßΓα«¬Ñ 39, ó¼ÑßΓ« ¬½áó¿Φ¿ F7 ¡áªáΓ∞
¬½áó¿Φπ F8, ¬παß«α ßαáºπ ªÑ »ÑαÑ⌐ñÑΓ ¡á ßΓ᫬π 40, á ¡Ñ ¡á ¡áτὫ
Σπ¡¬µ¿¿. 諼á¡ñá F8, ΓᬠªÑ, ¬á¬ ¿ F7, óδ»«½¡∩ÑΓ Σπ¡¬µ¿ε, ¡« íѺ
óσ«ñá ó ¡ÑÑ.
É¿ß.3.5 Å«ß½Ñ ó«ºóαáΓá ¿º Σπ¡¬µ¿¿ showargs óδ»«½¡Ñ¡¿Ñ
»α«úαá¼¼δ «ßΓá¡áó½¿óáÑΓß∩
ä½∩ Γ«ú« τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« ¬á¬«ú«-Γ« ¬«¡¬αÑΓ¡«ú«
¼ÑßΓá, ¼«ª¡« ¡á»α∩¼πε π¬áºáΓ∞ ¿¼∩ Σπ¡¬µ¿¿ ¿½¿ ¡«¼Ñα ßΓ᫬¿, ¡Ñ
»ÑαѼÑΘá∩ ¬παß«α ¬ φΓ«⌐ ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá, á ºáΓѼ
ºá»πßΓ¿Γ∞ »α«úαá¼¼π. ä½∩ ºáñá¡¿∩ ¼ÑΓ¬¿, ¡á ¬«Γ«α«⌐ ¡Ñ«íσ«ñ¿¼«
«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F9. ìá
φ¬αá¡Ñ »«∩ó¿Γß∩ »«½Ñ ºá»α«ßá. éóÑñ¿ΓÑ ß ¬½áó¿áΓπαδ ß½«ó«
readaline ¿ ¡áª¼¿ΓÑ Enter. Åα«úαá¼¼á ¡áτ¡ÑΓ óδ»«½¡∩Γ∞ß∩ ¿
«ßΓá¡«ó¿Γß∩ ó ¡áτá½Ñ Σπ¡¬µ¿¿ readaline (ßΓ᫬á 142).
çáñá¡¿Ñ Γ«τѬ «ßΓá¡«óá ----------------------------------------
àΘÑ «ñ¿¡ ß»«ß«í π¬áºá¡¿∩ ¼ÑßΓá, ¡á ¬«Γ«α«¼ ñ«½ª¡á
«ßΓá¡«ó¿Γ∞ß∩ »α«úαá¼¼á, ºá¬½ετáÑΓß∩ ó πßΓá¡«ó¬Ñ Γ«τ¬¿ «ßΓá¡«óá
(breakpoint). æá¼δ⌐ »α«ßΓ«⌐ ß»«ß«í πßΓá¡«ó¬¿ Γ«τ¬¿ «ßΓá¡«óá
ß«ßΓ«¿Γ ó ¿ß»«½∞º«óá¡¿¿ ¬½áó¿Φ¿ F2. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π
44 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F2. Turbo Debugger óδñѽ¿Γ φΓπ ßΓ᫬π,
»«¬áºδóá∩, τΓ« ¡á ¡Ñ⌐ πßΓá¡«ó½Ñ¡á Γ«τ¬á «ßΓá¡«óá.
àß½¿ π óáß ¿¼ÑÑΓß∩ "¼δΦ∞", Γ« óδ ¼«ªÑΓÑ ¡áªáΓ∞ ¬¡«»¬π ¡á
»Ñαóδσ ñóπσ ßΓ«½íµáσ «¬¡á Module, τΓ« »α¿ó«ñ¿Γ ¬ »ÑαѬ½ετÑ¡¿ε
Γ«τѬ «ßΓá¡«óá.
É¿ß.3.6 Æ«τ¬á «ßΓá¡«óá ó ßΓα«¬Ñ 44
ÆÑ»Ñα∞ ¡áª¼¿ΓÑ ¬½áó¿Φπ F9, τΓ«íδ »α«ñ«½ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ
»α«úαá¼¼δ íѺ »αÑαδóá¡¿∩. ¥¬αá¡ »ÑαѬ½ετ¿Γß∩ ¡á óδó«ñ »α«úαá¼¼δ.
ÆÑ»Ñα∞ ñѼ«¡ßΓαᵿ«¡¡á∩ »α«úαá¼¼á αáí«ΓáÑΓ ¿ «ª¿ñáÑΓ óó«ñá ßΓ᫬¿
ΓѬßΓá. éóÑñ¿ΓÑ abc, »α«íѽ, def, á ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
¥¬αá¡ »ÑαѬ½ετ¿Γß∩ «íαáΓ¡« ¡á ßαÑñπ «Γ½áñτ¿¬á, ¿ ßΓαѽ¬á íπñÑΓ
¡áσ«ñ¿Γ∞ß∩ ¡á ßΓα«¬Ñ 44, úñÑ óδ πßΓᡫ󿽿 Γ«τ¬π «ßΓá¡«óá, ¡á
¬«Γ«α«⌐ í佫 «ßΓá¡«ó½Ñ¡« óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ. çáΓѼ ¡áª¼¿ΓÑ F2
ß¡«óá, τΓ« »α¿óÑñÑΓ ¬ ÑÑ «Γ¼Ñ¡Ñ.
Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ Γ«τѬ «ßΓá¡«óá, ó¬½ετá∩ πß½«ó¡δÑ ¿
ú½«íá½∞¡δÑ Γ«τ¬¿ «ßΓá¡«óá, »α¿óÑñÑ¡« ó ú½áóÑ 7.
êß»«½∞º«óá¡¿Ñ «¬¡á ߽Ѫѡ¿∩ -----------------------------------
é «¬¡Ñ ߽Ѫѡ¿∩ (Watches), αáß»«½«ªÑ¡¡«¼ ó ¡¿ª¡Ñ⌐ τáßΓ¿
φ¬αá¡á, «Γ«íαáªáεΓß∩ π¬áºá¡¡δÑ »«½∞º«óáΓѽѼ »ÑαѼѡ¡δÑ.
ìá»α¿¼Ñα, ñ½∩ Γ«ú« τΓ«íδ »α«ß½Ññ¿Γ∞ ºá º¡áτÑ¡¿Ñ¼ »ÑαѼѡ¡«⌐
nwords, »«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á ¿¼∩ φΓ«⌐ »ÑαѼѡ¡«⌐ ó ßΓα«¬Ñ 42
¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-W.
àß½¿ π óáß ¿¼ÑÑΓß∩ "¼δΦ∞", Γ« óδ ¼«ªÑΓÑ ¡áªáΓ∞ ¬¡«»¬π ¡á
Ctrl-W ó ßΓα«¬Ñ ß«ßΓ«∩¡¿∩.
É¿ß.3.7 ÅÑαѼѡ¡á∩ æ¿ ó «¬¡Ñ ߽Ѫѡ¿∩
ÅÑαѼѡ¡á∩ nwords »«∩ó¿Γß∩ ó «¬¡Ñ ߽Ѫѡ¿∩ ó ¡¿ª¡Ñ⌐ τáßΓ¿
φ¬αá¡á ó¼ÑßΓÑ ß« ßó«¿¼ Γ¿»«¼ (unsigned int - µÑ½«Ñ íѺ º¡á¬á) ¿
º¡áτÑ¡¿Ñ¼. Å« ¼ÑαÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ º¡áτÑ¡¿Ñ ó «¬¡Ñ ߽Ѫѡ¿∩
íπñÑΓ «í¡«ó½∩Γ∞ß∩, «Γαáªá∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐.
Åα«óÑα¬á »α«ßΓδσ «íΩÑ¬Γ«ó ñá¡¡δσ æ¿-»α«úαá¼¼δ -----------------
è«úñá óδ «ßΓá¡áó½¿óáÑΓÑ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ, ¿¼ÑÑΓß∩
¡Ñ߬«½∞¬« ß»«ß«í«ó »α«ß¼«Γαá ñá¡¡δσ ß »«¼«Θ∞ε ¬«¼á¡ñδ Inspect
(»α«óÑα¬á). ¥Γ« ¼«Θ¡«Ñ ßαÑñßΓó« »«ºó«½∩ÑΓ »α«óÑα∩Γ∞ ßΓαπ¬Γπαδ
ñá¡¡δσ Γ«τ¡« ó Γᬫ¼ ªÑ ó¿ñÑ, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ »α¿ ¡á»¿ßá¡¿¿
»α«úαá¼¼δ.
諼á¡ñδ »α«óÑન (ó αạδσ ½«¬á½∞¡δσ ¼Ñ¡ε ¿ ó ¼Ñ¡ε Data)
»«ºó«½∩εΓ »α«óÑα∩Γ∞ ½εíδÑ π¬áºá¡¡δÑ »ÑαѼѡ¡δÑ. ÅαÑñ»«½«ª¿¼, óδ
σ«Γ¿ΓÑ »α«óÑα¿Γ∞ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ nlines. Å«º¿µ¿«¡¿απ⌐ΓÑ
¬παß«α Γá¬, τΓ«íδ «¡ ¡áσ«ñ¿½ß∩ »«ñ «ñ¡«⌐ ¿º íπ¬ó ß½«óá nlines, ¿
¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-I. ìá φ¬αá¡Ñ αá߬α«ÑΓß∩ «¬¡« »α«óÑન
(Inspector).
É¿ß.3.8 Ĭ¡« »α«óÑન
é ºáú«½«ó¬Ñ π¬áºá¡« ¿¼∩ »ÑαѼѡ¡«⌐; ó« óΓ«α«⌐ ßΓα«¬Ñ »«¬áºá¡
ÑÑ áñαÑß ó »á¼∩Γ¿. é ΓαÑΓ∞Ñ⌐ ßΓα«¬Ñ »«¬áºá¡«, ¬á¬«ú« Γ¿»á ñá¡¡δÑ
σαá¡∩Γß∩ ó »ÑαѼѡ¡«⌐ nlines (φΓ« Γ¿» int ∩ºδ¬á æ¿). æ»αáóá «Γ
Γ¿»á ñá¡¡δσ »«¬áºá¡« ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐.
ÆÑ»Ñα∞, »α«óÑα¿ó »ÑαѼѡ¡πε, ¡áª¼¿ΓÑ ¬½áó¿Φπ Esc, τΓ«íδ
ºá¬αδΓ∞ «¬¡« »α«óÑન. ä½∩ πñá½Ñ¡¿∩ «¬¡á »α«óÑન (¬á¬ ¿ ½εí«ú«
ñαπú«ú« «¬¡á) ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φπ Alt-F3.
äáóá⌐ΓÑ ÑΘÑ αẠ»«óΓ«α¿¼ Γ«, τΓ« í佫 ßñѽᡫ. ìáªáó ¬½áó¿Φπ
Ctrl, óδ »«½πτáÑΓÑ ó ¡¿ª¡Ñ⌐ ßΓα«¬Ñ φ¬αá¡á »ÑαÑτÑ¡∞ ¬«¼á¡ñ
½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á ¼«ñπ½∩. ìáªáó ¬½áó¿Φπ I, óδ óδí¿αáÑΓÑ
¬«¼á¡ñπ Inspect.
ä½∩ Γ«ú« τΓ«íδ »α«óÑα¿Γ∞ φ½Ñ¼Ñ¡Γ ñá¡¡δσ, ¬«Γ«αδ⌐
«Γ«íαáªáÑΓß∩ ó «¬¡Ñ ¼«ñπ½∩ ó ¡Ñπñ«í¡«⌐ Σ«α¼Ñ, óδíÑα¿ΓÑ
Data|Inspect. ìá φ¬αá¡Ñ »«∩ó¿Γß∩ í½«¬ ñ¿á½«úá, ó ¬«Γ«α«Ñ ¡áñ«
óóÑßΓ¿ ¿¼∩ »ÑαѼѡ¡«⌐ ñ½∩ »α«óÑન. éóÑñ¿ΓÑ ¿¼∩ letterinfo ¿
¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ìá φ¬αá¡Ñ »«∩ó¿Γß∩ «¬¡« »α«óÑન,
»«¬áºδóáεΘÑÑ º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá letterinfo. é ºáú«½«ó¬Ñ
«¬¡á »α«óÑન π¬áºá¡« ¿¼∩ »ÑαѼѡ¡«⌐, ¬«Γ«απε óδ »α«óÑα∩ÑΓÑ,
Γ«τ¡« ó Γᬫ¼ ªÑ ó¿ñÑ, ¬á¬ «¡á «»¿ßá¡á ó »α«úαá¼¼Ñ. ÅÑαóá∩ ßΓ᫬á
»«ß½Ñ ºáú«½«ó¬á «¬¡á ß«ñÑαª¿Γ áñαÑß »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá
letterinfo ó «ß¡«ó¡«⌐ »á¼∩Γ¿. æ »«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩
¬παß«α«¼ ¼«ª¡« »α«ß¼«ΓαÑΓ∞ óßÑ 26 φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá letterinfo. é
ß½ÑñπεΘѼ αáºñÑ½Ñ »«¬áºá¡«, ¬á¬ »α«óÑα∩Γ∞ Γá¬¿Ñ ß½«ª¡δÑ ßΓαπ¬Γπαδ
ñá¡¡δσ.
Åα«óÑα¬á ß«ßΓáó¡δσ «íΩÑ¬Γ«ó ñá¡¡δσ æ¿-»α«úαá¼¼δ ----------------
æ«ßΓáó¡δÑ «íΩѬΓδ ñá¡¡δσ, Γá¬¿Ñ ¬á¬ ¼áßß¿óδ ¿ ßΓαπ¬Γπαδ,
ß«ßΓ«∩Γ ¿º ¡Ñ߬«½∞¬¿σ φ½Ñ¼Ñ¡Γ«ó. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ τÑΓóÑαΓ«¼π
φ½Ñ¼Ñ¡Γπ ¼áßß¿óá letterinfo (φ½Ñ¼Ñ¡Γπ ß ¡«¼Ñα«¼ [3]). ìáªáó
¬½áó¿Φ¿ Alt-F10, ó맮ó¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε «¬¡á »α«óÑન, á ºáΓѼ
¡áªáó ¬½áó¿Φπ I, óδíÑα¿ΓÑ ¿º ¡Ñú« ¬«¼á¡ñπ Inspect (»α«óÑα¿Γ∞). ìá
φ¬αá¡Ñ »«∩ó¿Γß∩ ¡«ó«Ñ «¬¡« »α«óÑન, »«¬áºδóáεΘÑÑ ß«ñÑন¼«Ñ
ñá¡¡«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá. é φΓ«¼ «¬¡Ñ »«¬áºá¡« ß«ñÑন¼«Ñ
ßΓαπ¬Γπαδ Γ¿»á linfo.
É¿ß.3.9 Åα«óÑα¬á ßΓαπ¬Γπαδ
è«úñá óδ »«¼ÑΘáÑΓÑ ¬παß«α ¡á «ñ¡« ¿º ¿¼Ñ¡ φ½Ñ¼Ñ¡Γ«ó, ó
¡¿ª¡Ñ¼ »«ñ«¬¡Ñ «¬¡á »α«óÑન »«∩ó½∩ÑΓß∩ Γ¿» ñá¡¡δσ φΓ«ú«
φ½Ñ¼Ñ¡Γá. àß½¿ íδ «ñ¿¡ ¿º φΓ¿σ φ½Ñ¼Ñ¡Γ«ó ó ßó«ε «τÑαÑñ∞ ∩ó½∩½ß∩
ß«ßΓáó¡δ¼ «íΩÑ¬Γ«¼ ñá¡¡δσ, óδ ¼«ú½¿ íδ óδ»«½¡¿Γ∞ ¬«¼á¡ñπ Inspect
¿ ÑΘÑ ú½πíªÑ »α«¡¿¬¡πΓ∞ ó ßΓαπ¬Γπαπ ñá¡¡δσ.
ì᪼¿ΓÑ ¬½áó¿Φ¿ Alt-F3, τΓ«íδ πñ὿Γ∞ «íá «¬¡á »α«óÑન ¿
óÑα¡πΓ∞ß∩ ó «¬¡« ¼«ñπ½∩. (¥Γ« πñ«í¡δ⌐ ß»«ß«í πñá½Ñ¡¿∩ ßαáºπ
¡Ñ߬«½∞¬¿σ «¬«¡ »α«óÑન. àß½¿ íδ óδ ¡áªá½¿ ¬½áó¿Φπ Esc, Γ«
πñ὿½«ß∞ íδ Γ«½∞¬« »«ß½Ññ¡ÑÑ «¬¡« »α«óÑન.)
꺼ѡѡ¿Ñ º¡áτÑ¡¿⌐ »ÑαѼѡ¡δσ ß¿-»α«úαá¼¼δ --------------------
ä« ß¿σ »«α ¼δ αáßß¼áΓα¿ó὿ Γ«½∞¬« ß»«ß«íδ »α«ß¼«Γαá ñá¡¡δσ
ó »α«úαá¼¼Ñ. ÆÑ»Ñα∞ ñáóá⌐ΓÑ ¿º¼Ñ¡¿¼ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ñá¡¡δσ.
æ »«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ »ÑαÑ⌐ñ¿ΓÑ ¬ ßΓα«¬Ñ 38
¿ßσ«ñ¡«ú« ΓѬßΓá. Å«¼ÑßΓ¿ΓÑ ¬παß«α ¡á »ÑαѼѡ¡πε totalcharacters
¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-I, τΓ«íδ »α«óÑα¿Γ∞ φΓπ »ÑαѼѡ¡πε. Å«ß½Ñ
Γ«ú«, ¬á¬ «Γ¬α«ÑΓß∩ «¬¡« »α«óÑન, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10, τΓ«íδ
óδºóáΓ∞ ½«¬á½∞¡«Ñ ¼Ñ¡ε «¬¡á »α«óÑન ¿ óδíÑα¿ΓÑ «»µ¿ε Change (¿½¿
¡áª¼¿ΓÑ ¬½áó¿Φπ C). Å«∩ó¿Γß∩ »«½Ñ ºá»α«ßá, ó ¬«Γ«α«Ñ ¡áñ« óóÑßΓ¿
¡«ó«Ñ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐.
É¿ß.3.10 çá»α«ß ¬«¼á¡ñδ Change
é «ΓóÑΓ ¡á φëà ºá»α«ß óδ ¼«ªÑΓÑ óóÑßΓ¿ ½εí«Ñ óδαáªÑ¡¿Ñ
∩ºδ¬á æ¿, ó ¬«Γ«α«¼ óδτ¿ß½∩ÑΓß∩ ¡Ñ¬«Γ«α«Ñ º¡áτÑ¡¿Ñ. éóÑñ¿ΓÑ
óδαáªÑ¡¿Ñ totalcharacters+4 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ç¡áτÑ¡¿Ñ ó
«¬¡Ñ »α«óÑન ßΓá¡ÑΓ αáó¡δ¼ 10L (0xA).
ä½∩ Γ«ú« τΓ«íδ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ñá¡¡δσ, ¬«Γ«αδ⌐ ¡Ñ
«Γ«íαáªáÑΓß∩ ó «¬¡Ñ ¼«ñπ½∩, óδíÑα¿ΓÑ Data|Evaluate/Modify.
Å«∩ó¿Γß∩ »«½Ñ ºá»α«ßá, ó ¬«Γ«α«Ñ ¡áñ« óóÑßΓ¿ ¿¼∩ »ÑαѼѡ¡«⌐,
º¡áτÑ¡¿Ñ ¬«Γ«α«⌐ ¡Ñ«íσ«ñ¿¼« ¿º¼Ñ¡¿Γ∞. éóÑñ¿ΓÑ ¿¼∩ argc ¿ ¡áª¼¿ΓÑ
Enter. çáΓѼ ñóáªñδ ¡áª¼¿ΓÑ ¬½áó¿Φπ Tab, τΓ«íδ »ÑαÑ⌐Γ¿ ó ßΓ᫬π,
»«¼ÑτÑ¡¡πε ¬á¬ New Value (¡«ó«Ñ º¡áτÑ¡¿Ñ). éóÑñ¿ΓÑ τ¿ß½« 123 ¿
¡áª¼¿ΓÑ Enter. ûѽ«τ¿ß½Ñ¡¡δ⌐ αѺπ½∞ΓáΓ (ó« óΓ«α«⌐ ßΓ᫬Ñ)
¿º¼Ñ¡¿Γß∩ ¿ ßΓá¡ÑΓ αáó¡δ¼ int 123 (0x7B).
É¿ß.3.11 ü½«¬ ñ¿á½«úá Evaluate/Modify
¥Γ« í佫 ¬αáΓ¬«Ñ óóÑñÑ¡¿Ñ ó ¿ß»«½∞º«óá¡¿Ñ «Γ½áñτ¿¬á Turbo
Debugger ñ½∩ «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Turbo C. é ú½áóÑ 14
αáßß¼áΓα¿óáÑΓß∩ í«½ÑÑ ß½«ª¡δ⌐ »α¿¼Ñα ßÑá¡ßá «Γ½áñ¬¿, ó ¬«Γ«α«¼
¿ß»«½∞ºπÑΓß∩ óÑαß¿∩ ñá¡¡«⌐ »α«úαá¼¼δ, ß«ñÑαªáΘá∩ «Φ¿í¬π.
ÄΓ½áñ¬á »α¿¼Ñαá »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Åá߬á½∞
-----------------------------------------------------------------
é »Ñαó«¼ ßΓ«½íµÑ «¬¡á ¼«ñπ½∩ óδßóÑτ¿óáÑΓß∩ ßΓαѽ¬á (>),
¬«Γ«αá∩ »«¬áºδóáÑΓ, ¡á ¬á¬«⌐ ßΓα«¬Ñ Turbo Debugger «ßΓá¡«ó¿½
óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ. ū߬«½∞¬π óδ ÑΘÑ ¡Ñ ºá»π߬὿ »α«úαá¼¼π,
ßΓαѽ¬á ßΓ«¿Γ ¡á ÑÑ »Ñαó«⌐ ßΓ᫬Ñ. ì᪼¿ΓÑ ¬½áó¿Φπ F7, τΓ«íδ
óδ»«½¡¿Γ∞ «ñ¡π ßΓ᫬π ¿ßσ«ñ¡«ú« ΓѬßΓá. æΓαѽ¬á ¿ ¬παß«α
»ÑαѼÑßΓ∩Γß∩ ¡á óΓ«απε ¿ß»«½¡∩Ѽπε ßΓ᫬π »α«úαá¼¼δ.
ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á »αáó«Ñ »«½Ñ ºáú«½«ó¬á «¬¡á ¼«ñπ½∩. é
¡Ñ¼ π¬áºδóáÑΓß∩ ¡«¼Ñα ßΓ᫬¿, ó ¬«Γ«α«⌐ ¡áσ«ñ¿Γß∩ ¬παß«α. æ
»«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ »ÑαѼÑßΓ¿ΓÑ Ñú« óóÑασ ¿ ó¡¿º ¿
»«ß¼«Γα¿ΓÑ, ¬á¬ ¼Ñ¡∩ÑΓß∩ ¡«¼Ñα ßΓ᫬¿ ó ºáú«½«ó¬Ñ «¬¡á.
ä½∩ Γ«ú« τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« ßΓ᫬¿ 221,
»«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á φΓπ ßΓப㠨 ¡áª¼¿ΓÑ ¬½áó¿Φπ F4.
Åα«úαá¼¼á TPDEMO »«»α«ß¿Γ óáß óóÑßΓ¿ ßΓ᫬π. éóÑñ¿ΓÑ ¡Ñ߬«½∞¬«
íπ¬ó ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ÆÑ»Ñα∞, ¬«úñá ¬παß«α πßΓá¡«ó½Ñ¡ ¡á
ßΓα«¬Ñ 221, ¡áª¼¿ΓÑ ¬½áó¿Φπ F7, τΓ«íδ óδ»«½¡¿Γ∞ φΓπ «ñ¡π ßΓ᫬π
¿ßσ«ñ¡«ú« ΓѬßΓá. ū߬«½∞¬π ó φΓ«⌐ ßΓα«¬Ñ ß«ñÑনΓß∩ ó맮ó ÑΘÑ
«ñ¡«⌐ »α«µÑñπαδ, ßΓαѽ¬á »ÑαѼÑßΓ¿Γß∩ ¬ »Ñαó«⌐ ßΓα«¬Ñ »α«µÑñπαδ
ProcessLine.Å᫪«½ªá∩ ¡áª¿¼áΓ∞ F7, óδ ¼«ªÑΓÑ »«Φáú«ó« óδ»«½¡¿Γ∞
Σπ¡¬µ¿ε ProcessLine ¿ óÑα¡πΓ∞ß∩ ¬ ßΓα«¬Ñ »«ß½Ñ ó맮óá - ßΓ᫬Ñ
224.. ì᪼¿ΓÑ ¬½áó¿Φ¿ Alt-F8, τΓ«íδ «ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ
»α«úαá¼¼δ »«ß½Ñ ó«ºóαáΓá ¿º »α«µÑñπαδ ProcessLine. ¥Γá ¬«¼á¡ñá
«τÑ¡∞ πñ«í¡á ó Γ«¼ ß½πτáÑ, Ñß½¿ ªÑ½áΓѽ∞¡« ßαáºπ »ÑαÑ⌐Γ¿ ó ¬«¡Ñµ
»α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿.
àß½¿ ó ßΓα«¬Ñ 221 ó¼ÑßΓ« F7 ¡áªáΓ∞ F8, ¬παß«α ó¼ÑßΓ« Σπ¡¬µ¿¿
»ÑαÑ⌐ñÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« ó ßΓ᫬π 224. F8 á¡á½«ú¿τ¡á ¬½áó¿ΦÑ F7 ó
Γ«¼, τΓ« «¡á óδ»«½¡∩ÑΓ Σπ¡¬µ¿ε, ¡« ¡Ñ »« Φáúá¼ ¿ßσ«ñ¡«ú« ¬«ñá.
É¿ß.3.12 Å«ß½Ñ ó«ºóαáΓá ¿º »α«µÑñπαδ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ
«ßΓá¡áó½¿óáÑΓß∩
ä½∩ Γ«ú« τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« ¬á¬«ú«-Γ« ¬«¡¬αÑΓ¡«ú«
¼ÑßΓá, ¼«ª¡« ¡á»α∩¼πε π¬áºáΓ∞ ¿¼∩ Σπ¡¬µ¿¿ ¿½¿ ¡«¼Ñα ßΓ᫬¿, ¡Ñ
»ÑαѼÑΘá∩ ¬παß«α ¬ φΓ«⌐ ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá, á ºáΓѼ
ºá»πßΓ¿Γ∞ »α«úαá¼¼π. ä½∩ ºáñá¡¿∩ ¼ÑΓ¬¿, ¡á ¬«Γ«α«⌐ ¡Ñ«íσ«ñ¿¼«
«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F9. ìá
φ¬αá¡Ñ »«∩ó¿Γß∩ »«½Ñ ºá»α«ßá. éóÑñ¿ΓÑ ß ¬½áó¿áΓπαδ ¿¼∩ GetLine ¿
¡áª¼¿ΓÑ Enter. Åα«úαá¼¼á ¡áτ¡ÑΓ óδ»«½¡∩Γ∞ß∩ ¿ «ßΓá¡«ó¿Γß∩ ó
¡áτá½Ñ Σπ¡¬µ¿¿ GetLine.
çáñá¡¿Ñ Γ«τѬ «ßΓá¡«óá ----------------------------------------
àΘÑ «ñ¿¡ ß»«ß«í π¬áºá¡¿∩ ¼ÑßΓá, ¡á ¬«Γ«α«¼ ñ«½ª¡á
«ßΓá¡«ó¿Γ∞ß∩ »α«úαá¼¼á, ºá¬½ετáÑΓß∩ ó πßΓá¡«ó¬Ñ Γ«τ¬¿ «ßΓá¡«óá
(breakpoint). æá¼δ⌐ »α«ßΓ«⌐ ß»«ß«í πßΓá¡«ó¬¿ Γ«τ¬¿ «ßΓá¡«óá
ß«ßΓ«¿Γ ó ¿ß»«½∞º«óá¡¿¿ ¬½áó¿Φ¿ F2. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π
121 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F2. Turbo Debugger óδñѽ¿Γ φΓπ ßΓ᫬π,
»«¬áºδóá∩, τΓ« ¡á ¡Ñ⌐ πßΓá¡«ó½Ñ¡á Γ«τ¬á «ßΓá¡«óá.
àß½¿ π óáß ¿¼ÑÑΓß∩ "¼δΦ∞", Γ« óδ ¼«ªÑΓÑ ¡áªáΓ∞ ¬¡«»¬π ¡á
ñóπσ »Ñαóδσ ßΓ«½íµáσ «¬¡á Window ñ½∩ »ÑαѬ½ετÑ¡¿∩ Γ«τѬ «ßΓá¡«óá.
É¿ß.3.13 Æ«τ¬á «ßΓá¡«óá ó ßΓα«¬Ñ 121
ÆÑ»Ñα∞ ¡áª¼¿ΓÑ ¬½áó¿Φπ F9, τΓ«íδ »α«ñ«½ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ
»α«úαá¼¼δ íѺ »αÑαδóá¡¿∩. ¥¬αá¡ »ÑαѬ½ετ¿Γß∩ ¡á óδó«ñ »α«úαá¼¼δ.
ÆÑ»Ñα∞ ñѼ«¡ßΓαᵿ«¡¡á∩ »α«úαá¼¼á αáí«ΓáÑΓ ¿ «ª¿ñáÑΓ óó«ñá ßΓ᫬¿
ΓѬßΓá. éóÑñ¿ΓÑ abc, »α«íѽ, def, á ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
¥¬αá¡ »ÑαѬ½ετ¿Γß∩ «íαáΓ¡« ¡á ßαÑñπ «Γ½áñτ¿¬á, ¿ ßΓαѽ¬á íπñÑΓ
¡áσ«ñ¿Γ∞ß∩ ¡á ßΓα«¬Ñ 121, úñÑ óδ πßΓᡫ󿽿 Γ«τ¬π «ßΓá¡«óá, ¡á
¬«Γ«α«⌐ í佫 «ßΓá¡«ó½Ñ¡« óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ. ÆÑ»Ñα∞ »«óΓ«α¡«
¡áª¼¿ΓÑ F2 ñ½∩ ÑÑ «Γ¼Ñ¡δ.
Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ Γ«τѬ «ßΓá¡«óá, ó¬½ετá∩ πß½«ó¡δÑ ¿
ú½«íá½∞¡δÑ Γ«τ¬¿ «ßΓá¡«óá, »α¿óÑñÑ¡« ó ú½áóÑ 7.
êß»«½∞º«óá¡¿Ñ «¬¡á ߽Ѫѡ¿∩ -----------------------------------
é «¬¡Ñ ߽Ѫѡ¿∩ (Watches), αáß»«½«ªÑ¡¡«¼ ó ¡¿ª¡Ñ⌐ τáßΓ¿
φ¬αá¡á, «Γ«íαáªáεΓß∩ π¬áºá¡¡δÑ »«½∞º«óáΓѽѼ »ÑαѼѡ¡δÑ.
ìá»α¿¼Ñα, ñ½∩ Γ«ú« τΓ«íδ »α«ß½Ññ¿Γ∞ ºá º¡áτÑ¡¿Ñ¼ »ÑαѼѡ¡«⌐
NumWords, »«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á ¿¼∩ φΓ«⌐ »ÑαѼѡ¡«⌐ ó ßΓ᫬Ñ
144 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-W (ß«¬αáΘÑ¡¡á∩ Σ«α¼á ¬«¼á¡ñδ Alt-F10
½«¬á½∞¡«ú« ¼Ñ¡ε).
àß½¿ π óáß ¿¼ÑÑΓß∩ "¼δΦ∞", Γ« óδ ¼«ªÑΓÑ ¡áªáΓ∞ ¬¡«»¬π ó
ßΓα«¬Ñ ß«ßΓ«∩¡¿∩.
É¿ß.3.14 ÅÑαѼѡ¡á∩ »á߬á½∞-»α«úαá¼¼δ ó «¬¡Ñ ߽Ѫѡ¿∩
ÅÑαѼѡ¡á∩ NumWords »«∩ó¿Γß∩ ó «¬¡Ñ ߽Ѫѡ¿∩ ó ¡¿ª¡Ñ⌐ τáßΓ¿
φ¬αá¡á ó¼ÑßΓÑ ß« ßó«¿¼ Γ¿»«¼ (word) ¿ º¡áτÑ¡¿Ñ¼. Å« ¼ÑαÑ
óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ º¡áτÑ¡¿Ñ ó «¬¡Ñ ߽Ѫѡ¿∩ íπñÑΓ «í¡«ó½∩Γ∞ß∩,
«Γαáªá∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐.
Åα«óÑα¬á »α«ßΓδσ «íΩÑ¬Γ«ó ñá¡¡δσ »á߬á½∞-»α«úαá¼¼δ ------------
è«úñá óδ «ßΓá¡áó½¿óáÑΓÑ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ, ¿¼ÑÑΓß∩
¡Ñ߬«½∞¬« ß»«ß«í«ó »α«ß¼«Γαá ñá¡¡δσ ß »«¼«Θ∞ε ¬«¼á¡ñδ Inspect
(»α«óÑα¬á). ¥Γ« ¼«Θ¡«Ñ ßαÑñßΓó« »«ºó«½∩ÑΓ »α«óÑα∩Γ∞ ßΓαπ¬Γπαδ
ñá¡¡δσ Γ«τ¡« ó Γᬫ¼ ªÑ ó¿ñÑ, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ »α¿ ¡á»¿ßá¡¿¿
»α«úαá¼¼δ.
諼á¡ñδ »α«óÑન (ó αạδσ ½«¬á½∞¡δσ ¼Ñ¡ε ¿ ó ¼Ñ¡ε Data)
»«ºó«½∩εΓ »α«óÑα∩Γ∞ ½εíδÑ π¬áºá¡¡δÑ »ÑαѼѡ¡δÑ. ÅαÑñ»«½«ª¿¼, óδ
σ«Γ¿ΓÑ »α«óÑα¿Γ∞ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ NumLines. Å«º¿µ¿«¡¿απ⌐ΓÑ
¬παß«α ¡á ßΓ᫬π 121 Γá¬, τΓ«íδ «¡ ¡áσ«ñ¿½ß∩ »«ñ «ñ¡«⌐ ¿º íπ¬ó
ß½«óá NumLines, ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-I. ìá φ¬αá¡Ñ αá߬α«ÑΓß∩
«¬¡« »α«óÑન (Inspector).
É¿ß.3.15 Ĭ¡« »α«óÑન
é »Ñαó«⌐ ßΓα«¬Ñ «¬¡á π¬áºá¡« ¿¼∩ »ÑαѼѡ¡«⌐; ó« óΓ«α«⌐
ßΓα«¬Ñ - ÑÑ áñαÑß ó »á¼∩Γ¿. é ΓαÑΓ∞Ñ⌐ ßΓα«¬Ñ »«¬áºá¡«, ¬á¬«ú«
Γ¿»á ñá¡¡δÑ σαá¡∩Γß∩ ó »ÑαѼѡ¡«⌐ NumLines (φΓ« Γ¿» word ∩ºδ¬á
Åá߬á½∞). æ»αáóá «Γ Γ¿»á ñá¡¡δσ »«¬áºá¡« ΓѬπΘÑÑ º¡áτÑ¡¿Ñ
»ÑαѼѡ¡«⌐.
ÆÑ»Ñα∞, »α«óÑα¿ó »ÑαѼѡ¡πε, ¡áª¼¿ΓÑ ¬½áó¿Φπ Esc, τΓ«íδ
ºá¬αδΓ∞ «¬¡« »α«óÑન. ä½∩ πñá½Ñ¡¿∩ «¬¡á »α«óÑન (¬á¬ ¿ ½εí«ú«
ñαπú«ú« «¬¡á) ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φπ Alt-F3.
äáóá⌐ΓÑ ÑΘÑ αẠ»«óΓ«α¿¼ Γ«, τΓ« í佫 ßñѽᡫ. ìáªáó ¬½áó¿Φπ
Ctrl, óδ »«½πτáÑΓÑ ó ¡¿ª¡Ñ⌐ ßΓα«¬Ñ φ¬αá¡á »ÑαÑτÑ¡∞ ¬«¼á¡ñ
½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á ¼«ñπ½∩. ìáªáó ¬½áó¿Φπ I, óδ óδí¿αáÑΓÑ
¬«¼á¡ñπ Inspect.
ä½∩ Γ«ú« τΓ«íδ »α«óÑα¿Γ∞ φ½Ñ¼Ñ¡Γ ñá¡¡δσ, ¬«Γ«αδ⌐
«Γ«íαáªáÑΓß∩ ó «¬¡Ñ ¼«ñπ½∩ ó ¡Ñπñ«í¡«⌐ Σ«α¼Ñ, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt
-D I. ìá φ¬αá¡Ñ »«∩ó¿Γß∩ »«½Ñ ºá»α«ßá, ó ¬«Γ«α«Ñ ¡áñ« óóÑßΓ¿ ¿¼∩
»ÑαѼѡ¡«⌐ ñ½∩ »α«óÑન. éóÑñ¿ΓÑ ¿¼∩ LetterTable ¿ ¡áª¼¿ΓÑ
¬½áó¿Φπ Enter. ìá φ¬αá¡Ñ »«∩ó¿Γß∩ «¬¡« »α«óÑન, »«¬áºδóáεΘÑÑ
º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá LetterTable. æ »«¼«Θ∞ε ¬½áó¿Φ
π»αáó½Ñ¡¿∩ ¬παß«α«¼ ¼«ª¡« »α«ß¼«ΓαÑΓ∞ óßÑ 26 φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá
LetterTable. é ºáú«½«ó¬Ñ «¬¡á »α«óÑન π¬áºá¡« ¿¼∩ »ÑαѼѡ¡«⌐,
¬«Γ«απε óδ »α«óÑα∩ÑΓÑ, Γ«τ¡« ó Γᬫ¼ ªÑ ó¿ñÑ, ¬á¬ «¡á «»¿ßá¡á ó
»α«úαá¼¼Ñ. é ß½ÑñπεΘѼ αáºñÑ½Ñ »«¬áºá¡«, ¬á¬ »α«óÑα∩Γ∞ ΓᬿÑ
ß½«ª¡δÑ ßΓαπ¬Γπαδ ñá¡¡δσ.
Åα«óÑα¬á ß«ßΓáó¡δσ «íΩÑ¬Γ«ó ñá¡¡δσ »á߬á½∞-»α«úαá¼¼δ ----------
æ«ßΓáó¡δÑ «íΩѬΓδ ñá¡¡δσ, Γá¬¿Ñ ¬á¬ ¼áßß¿óδ ¿ ßΓαπ¬Γπαδ,
ß«ßΓ«∩Γ ¿º ¡Ñ߬«½∞¬¿σ φ½Ñ¼Ñ¡Γ«ó. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ τÑΓóÑαΓ«¼π
φ½Ñ¼Ñ¡Γπ ¼áßß¿óá LetterTable (φ½Ñ¼Ñ¡Γπ [D]). ìáªáó ¬½áó¿Φ¿
Alt-F10, ó맮ó¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε «¬¡á »α«óÑન, á ºáΓѼ ¡áªáó
¬½áó¿Φπ I, óδíÑα¿ΓÑ ¿º ¡Ñú« ¬«¼á¡ñπ Inspect (»α«óÑα¿Γ∞). ìá
φ¬αá¡Ñ »«∩ó¿Γß∩ ¡«ó«Ñ «¬¡« »α«óÑન, »«¬áºδóáεΘÑÑ ß«ñÑন¼«Ñ
ñá¡¡«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá. é φΓ«¼ «¬¡Ñ »«¬áºá¡« ß«ñÑন¼«Ñ ºá»¿ß¿
Γ¿»á LInfoRec.
É¿ß.3.16 Åα«óÑα¬á ßΓαπ¬Γπαδ
è«úñá óδ »«¼ÑΘáÑΓÑ ¬παß«α ¡á «ñ¡« ¿º ¿¼Ñ¡ φ½Ñ¼Ñ¡Γ«ó, ó
¡¿ª¡Ñ¼ »«ñ«¬¡Ñ «¬¡á »α«óÑન »«∩ó½∩ÑΓß∩ Γ¿» ñá¡¡δσ φΓ«ú«
φ½Ñ¼Ñ¡Γá. àß½¿ íδ «ñ¿¡ ¿º φΓ¿σ φ½Ñ¼Ñ¡Γ«ó ó ßó«ε «τÑαÑñ∞ ∩ó½∩½ß∩
ß«ßΓáó¡δ¼ «íΩÑ¬Γ«¼ ñá¡¡δσ, óδ ¼«ú½¿ íδ óδ»«½¡¿Γ∞ ¬«¼á¡ñπ Inspect
¿ ÑΘÑ ú½πíªÑ »α«¡¿¬¡πΓ∞ ó ßΓαπ¬Γπαπ ñá¡¡δσ.
ì᪼¿ΓÑ ¬½áó¿Φπ Alt-F3, τΓ«íδ πñ὿Γ∞ «íá «¬¡á »α«óÑન ¿
óÑα¡πΓ∞ß∩ ó «¬¡« ¼«ñπ½∩. (¥Γ« πñ«í¡δ⌐ ß»«ß«í πñá½Ñ¡¿∩ ßαáºπ
¡Ñ߬«½∞¬¿σ «¬«¡ »α«óÑન. àß½¿ íδ óδ ¡áªá½¿ ¬½áó¿Φπ Esc, Γ«
πñ὿½«ß∞ íδ Γ«½∞¬« »«ß½Ññ¡ÑÑ «¬¡« »α«óÑન.)
꺼ѡѡ¿Ñ º¡áτÑ¡¿⌐ »ÑαѼѡ¡δσ »á߬á½∞-»α«úαá¼¼δ --------------
ä« ß¿σ »«α ¼δ αáßß¼áΓα¿ó὿ Γ«½∞¬« ß»«ß«íδ »α«ß¼«Γαá ñá¡¡δσ
ó »α«úαá¼¼Ñ. ÆÑ»Ñα∞ ñáóá⌐ΓÑ ¿º¼Ñ¡¿¼ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ñá¡¡δσ.
æ »«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ »ÑαÑ⌐ñ¿ΓÑ ¬ ßΓα«¬Ñ 103
¿ßσ«ñ¡«ú« ΓѬßΓá. Å«¼ÑßΓ¿ΓÑ ¬παß«α ¡á »ÑαѼѡ¡πε NumLetters ¿
¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-I, τΓ«íδ »α«óÑα¿Γ∞ φΓπ »ÑαѼѡ¡πε. Å«ß½Ñ
Γ«ú«, ¬á¬ «Γ¬α«ÑΓß∩ «¬¡« »α«óÑન, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10, τΓ«íδ
óδºóáΓ∞ ½«¬á½∞¡«Ñ ¼Ñ¡ε «¬¡á »α«óÑન. éδíÑα¿ΓÑ «»µ¿ε Change (¿½¿
¡áª¼¿ΓÑ ¬½áó¿Φπ C). (Æ« ªÑ ¼«ª¡« í佫 ßñѽáΓ∞, ¡áªáó ¬½áó¿Φ¿ Ctrl
-C.) Å«∩ó¿Γß∩ »«½Ñ ºá»α«ßá, ó ¬«Γ«α«Ñ ¡áñ« óóÑßΓ¿ ¡«ó«Ñ º¡áτÑ¡¿Ñ
»ÑαѼѡ¡«⌐.
É¿ß.3.17 ü½«¬ ñ¿á½«úá Change
é «ΓóÑΓ ¡á φëà ºá»α«ß óδ ¼«ªÑΓÑ óóÑßΓ¿ ½εí«Ñ óδαáªÑ¡¿Ñ
∩ºδ¬á Åá߬á½∞, ó ¬«Γ«α«¼ óδτ¿ß½∩ÑΓß∩ ¡Ñ¬«Γ«α«Ñ º¡áτÑ¡¿Ñ. éóÑñ¿ΓÑ
óδαáªÑ¡¿Ñ NumLetters+4 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ç¡áτÑ¡¿Ñ ó «¬¡Ñ
»α«óÑન ßΓá¡ÑΓ αáó¡δ¼ 10.
ä½∩ Γ«ú« τΓ«íδ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ñá¡¡δσ, ¬«Γ«αδ⌐ ¡Ñ
«Γ«íαáªáÑΓß∩ ó «¬¡Ñ ¼«ñπ½∩, óδíÑα¿ΓÑ Data|Evaluate/Modify.
Å«∩ó¿Γß∩ »«½Ñ ºá»α«ßá, ó ¬«Γ«α«Ñ ¡áñ« óóÑßΓ¿ ¿¼∩ »ÑαѼѡ¡«⌐,
º¡áτÑ¡¿Ñ ¬«Γ«α«⌐ ¡Ñ«íσ«ñ¿¼« ¿º¼Ñ¡¿Γ∞. éóÑñ¿ΓÑ ¿¼∩ NumLines ¿
¡áª¼¿ΓÑ Enter. ÉѺπ½∞ΓáΓ «Γ«íαáªáÑΓß∩ ó ßαÑñ¡Ñ¼ »«ñ«¬¡Ñ. çáΓѼ
ñóáªñδ ¡áª¼¿ΓÑ ¬½áó¿Φπ Tab, óóÑñ¿ΓÑ τ¿ß½« 123 ¿ ¡áª¼¿ΓÑ Enter.
ç¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ NumLines ßΓá¡ÑΓ αáó¡δ¼ 123.
É¿ß.3.18 ü½«¬ ñ¿á½«úá Evaluate/Modify
¥Γ« í佫 ¬αáΓ¬«Ñ óóÑñÑ¡¿Ñ ó ¿ß»«½∞º«óá¡¿Ñ «Γ½áñτ¿¬á Turbo
Debugger ñ½∩ «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Turbo Pascal. é ú½áóÑ 14
αáßß¼áΓα¿óáÑΓß∩ í«½ÑÑ ß½«ª¡δ⌐ »α¿¼Ñα «Γ½áñ¬¿.